home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Almathera Ten Pack 3: CDPD 3
/
Almathera Ten on Ten - Disc 3: CDPD3.iso
/
scope
/
001-025
/
scopedisk6
/
6809xasm
/
tst04.a
< prev
next >
Wrap
Text File
|
1995-03-18
|
24KB
|
465 lines
TTL Test of the 6809 assembler - #4
DLabel equ $10
Label1 EQU $1234
Label2 equ $1005
setdp $1000 set direct page in the assembler
ORG $B000
lda1 lda #12 immediate
lda DLabel extended
lda Label1 extended
lda <Label2 forced direct
lda >Label1 forced extended
lda Label1 extended
lda Label2 direct
lda ,x 0 bit offset index
lda 1,x 5 bit offset index
lda 64,x 8 bit offset index
lda 4096,x 16 bit offset index
lda [,x] 0 bit offset indirect index
lda [1,x] 5 bit offset indirect index
lda [64,x] 8 bit offset indirect index
lda [4096,x] 16 bit offset indirect index
lda a,x 'A' register index
lda b,x 'B' register index
lda d,x 'D' ('A' & 'B') register index
lda [a,x] 'A' register indirect index
lda [b,x] 'B' register indirect index
lda [d,x] 'D' ('A' & 'B') register indirect index
lda ,x+ index with 1 post-increment
lda ,x++ index with 2 post-increment
lda ,-x index with 1 pre-decrement
lda ,--x index with 2 pre-decrement
lda [,x++] indirect index with post-increment
lda [,--x] indirect index with pre-drecement
lda 1,pcr 8 bit index from 'PC'
lda 64,pcr 8 bit index from 'PC'
lda <DLabel,pcr forced 8 bit index from 'PC'
lda 4096,pcr 16 bit index from 'PC'
lda >DLabel,pcr forced 16 bit index from 'PC'
lda [1,pcr] 8 bit indirect index from 'PC'
lda [64,pcr] 8 bit indirect index from 'PC'
lda [4096,pcr] 16 bit indirect index from 'PC'
lda [Label1] memory indirect
page
ldb1 ldb #12 immediate
ldb DLabel extended
ldb Label1 extended
ldb <Label2 forced direct
ldb >Label1 forced extended
ldb Label1 extended
ldb Label2 direct
ldb ,x 0 bit offset index
ldb 1,x 5 bit offset index
ldb 64,x 8 bit offset index
ldb 4096,x 16 bit offset index
ldb [,x] 0 bit offset indirect index
ldb [1,x] 5 bit offset indirect index
ldb [64,x] 8 bit offset indirect index
ldb [4096,x] 16 bit offset indirect index
ldb a,x 'A' register index
ldb b,x 'B' register index
ldb d,x 'D' ('A' & 'B') register index
ldb [a,x] 'A' register indirect index
ldb [b,x] 'B' register indirect index
ldb [d,x] 'D' ('A' & 'B') register indirect index
ldb ,x+ index with 1 post-increment
ldb ,x++ index with 2 post-increment
ldb ,-x index with 1 pre-decrement
ldb ,--x index with 2 pre-decrement
ldb [,x++] indirect index with post-increment
ldb [,--x] indirect index with pre-drecement
ldb 1,pcr 8 bit index from 'PC'
ldb 64,pcr 8 bit index from 'PC'
ldb <DLabel,pcr forced 8 bit index from 'PC'
ldb 4096,pcr 16 bit index from 'PC'
ldb >DLabel,pcr forced 16 bit index from 'PC'
ldb [1,pcr] 8 bit indirect index from 'PC'
ldb [64,pcr] 8 bit indirect index from 'PC'
ldb [4096,pcr] 16 bit indirect index from 'PC'
ldb [Label1] memory indirect
page
ldd1 ldd #12 immediate
ldd DLabel extended
ldd Label1 extended
ldd <Label2 forced direct
ldd >Label1 forced extended
ldd Label1 extended
ldd Label2 direct
ldd ,x 0 bit offset index
ldd 1,x 5 bit offset index
ldd 64,x 8 bit offset index
ldd 4096,x 16 bit offset index
ldd [,x] 0 bit offset indirect index
ldd [1,x] 5 bit offset indirect index
ldd [64,x] 8 bit offset indirect index
ldd [4096,x] 16 bit offset indirect index
ldd a,x 'A' register index
ldd b,x 'B' register index
ldd d,x 'D' ('A' & 'B') register index
ldd [a,x] 'A' register indirect index
ldd [b,x] 'B' register indirect index
ldd [d,x] 'D' ('A' & 'B') register indirect index
ldd ,x+ index with 1 post-increment
ldd ,x++ index with 2 post-increment
ldd ,-x index with 1 pre-decrement
ldd ,--x index with 2 pre-decrement
ldd [,x++] indirect index with post-increment
ldd [,--x] indirect index with pre-drecement
ldd 1,pcr 8 bit index from 'PC'
ldd 64,pcr 8 bit index from 'PC'
ldd <DLabel,pcr forced 8 bit index from 'PC'
ldd 4096,pcr 16 bit index from 'PC'
ldd >DLabel,pcr forced 16 bit index from 'PC'
ldd [1,pcr] 8 bit indirect index from 'PC'
ldd [64,pcr] 8 bit indirect index from 'PC'
ldd [4096,pcr] 16 bit indirect index from 'PC'
ldd [Label1] memory indirect
page
lds1 lds #12 immediate
lds DLabel extended
lds Label1 extended
lds <Label2 forced direct
lds >Label1 forced extended
lds Label1 extended
lds Label2 direct
lds ,x 0 bit offset index
lds 1,x 5 bit offset index
lds 64,x 8 bit offset index
lds 4096,x 16 bit offset index
lds [,x] 0 bit offset indirect index
lds [1,x] 5 bit offset indirect index
lds [64,x] 8 bit offset indirect index
lds [4096,x] 16 bit offset indirect index
lds a,x 'A' register index
lds b,x 'B' register index
lds d,x 'D' ('A' & 'B') register index
lds [a,x] 'A' register indirect index
lds [b,x] 'B' register indirect index
lds [d,x] 'D' ('A' & 'B') register indirect index
lds ,x+ index with 1 post-increment
lds ,x++ index with 2 post-increment
lds ,-x index with 1 pre-decrement
lds ,--x index with 2 pre-decrement
lds [,x++] indirect index with post-increment
lds [,--x] indirect index with pre-drecement
lds 1,pcr 8 bit index from 'PC'
lds 64,pcr 8 bit index from 'PC'
lds <DLabel,pcr forced 8 bit index from 'PC'
lds 4096,pcr 16 bit index from 'PC'
lds >DLabel,pcr forced 16 bit index from 'PC'
lds [1,pcr] 8 bit indirect index from 'PC'
lds [64,pcr] 8 bit indirect index from 'PC'
lds [4096,pcr] 16 bit indirect index from 'PC'
lds [Label1] memory indirect
page
ldu1 ldu #12 immediate
ldu DLabel extended
ldu Label1 extended
ldu <Label2 forced direct
ldu >Label1 forced extended
ldu Label1 extended
ldu Label2 direct
ldu ,x 0 bit offset index
ldu 1,x 5 bit offset index
ldu 64,x 8 bit offset index
ldu 4096,x 16 bit offset index
ldu [,x] 0 bit offset indirect index
ldu [1,x] 5 bit offset indirect index
ldu [64,x] 8 bit offset indirect index
ldu [4096,x] 16 bit offset indirect index
ldu a,x 'A' register index
ldu b,x 'B' register index
ldu d,x 'D' ('A' & 'B') register index
ldu [a,x] 'A' register indirect index
ldu [b,x] 'B' register indirect index
ldu [d,x] 'D' ('A' & 'B') register indirect index
ldu ,x+ index with 1 post-increment
ldu ,x++ index with 2 post-increment
ldu ,-x index with 1 pre-decrement
ldu ,--x index with 2 pre-decrement
ldu [,x++] indirect index with post-increment
ldu [,--x] indirect index with pre-drecement
ldu 1,pcr 8 bit index from 'PC'
ldu 64,pcr 8 bit index from 'PC'
ldu <DLabel,pcr forced 8 bit index from 'PC'
ldu 4096,pcr 16 bit index from 'PC'
ldu >DLabel,pcr forced 16 bit index from 'PC'
ldu [1,pcr] 8 bit indirect index from 'PC'
ldu [64,pcr] 8 bit indirect index from 'PC'
ldu [4096,pcr] 16 bit indirect index from 'PC'
ldu [Label1] memory indirect
page
ldx1 ldx #12 immediate
ldx DLabel extended
ldx Label1 extended
ldx <Label2 forced direct
ldx >Label1 forced extended
ldx Label1 extended
ldx Label2 direct
ldx ,x 0 bit offset index
ldx 1,x 5 bit offset index
ldx 64,x 8 bit offset index
ldx 4096,x 16 bit offset index
ldx [,x] 0 bit offset indirect index
ldx [1,x] 5 bit offset indirect index
ldx [64,x] 8 bit offset indirect index
ldx [4096,x] 16 bit offset indirect index
ldx a,x 'A' register index
ldx b,x 'B' register index
ldx d,x 'D' ('A' & 'B') register index
ldx [a,x] 'A' register indirect index
ldx [b,x] 'B' register indirect index
ldx [d,x] 'D' ('A' & 'B') register indirect index
ldx ,x+ index with 1 post-increment
ldx ,x++ index with 2 post-increment
ldx ,-x index with 1 pre-decrement
ldx ,--x index with 2 pre-decrement
ldx [,x++] indirect index with post-increment
ldx [,--x] indirect index with pre-drecement
ldx 1,pcr 8 bit index from 'PC'
ldx 64,pcr 8 bit index from 'PC'
ldx <DLabel,pcr forced 8 bit index from 'PC'
ldx 4096,pcr 16 bit index from 'PC'
ldx >DLabel,pcr forced 16 bit index from 'PC'
ldx [1,pcr] 8 bit indirect index from 'PC'
ldx [64,pcr] 8 bit indirect index from 'PC'
ldx [4096,pcr] 16 bit indirect index from 'PC'
ldx [Label1] memory indirect
page
ldy1 ldy #12 immediate
ldy DLabel extended
ldy Label1 extended
ldy <Label2 forced direct
ldy >Label1 forced extended
ldy Label1 extended
ldy Label2 direct
ldy ,x 0 bit offset index
ldy 1,x 5 bit offset index
ldy 64,x 8 bit offset index
ldy 4096,x 16 bit offset index
ldy [,x] 0 bit offset indirect index
ldy [1,x] 5 bit offset indirect index
ldy [64,x] 8 bit offset indirect index
ldy [4096,x] 16 bit offset indirect index
ldy a,x 'A' register index
ldy b,x 'B' register index
ldy d,x 'D' ('A' & 'B') register index
ldy [a,x] 'A' register indirect index
ldy [b,x] 'B' register indirect index
ldy [d,x] 'D' ('A' & 'B') register indirect index
ldy ,x+ index with 1 post-increment
ldy ,x++ index with 2 post-increment
ldy ,-x index with 1 pre-decrement
ldy ,--x index with 2 pre-decrement
ldy [,x++] indirect index with post-increment
ldy [,--x] indirect index with pre-drecement
ldy 1,pcr 8 bit index from 'PC'
ldy 64,pcr 8 bit index from 'PC'
ldy <DLabel,pcr forced 8 bit index from 'PC'
ldy 4096,pcr 16 bit index from 'PC'
ldy >DLabel,pcr forced 16 bit index from 'PC'
ldy [1,pcr] 8 bit indirect index from 'PC'
ldy [64,pcr] 8 bit indirect index from 'PC'
ldy [4096,pcr] 16 bit indirect index from 'PC'
ldy [Label1] memory indirect
page
leas1 leas ,x 0 bit offset index
leas 1,x 5 bit offset index
leas 64,x 8 bit offset index
leas 4096,x 16 bit offset index
leas [,x] 0 bit offset indirect index
leas [1,x] 5 bit offset indirect index
leas [64,x] 8 bit offset indirect index
leas [4096,x] 16 bit offset indirect index
leas a,x 'A' register index
leas b,x 'B' register index
leas d,x 'D' ('A' & 'B') register index
leas [a,x] 'A' register indirect index
leas [b,x] 'B' register indirect index
leas [d,x] 'D' ('A' & 'B') register indirect index
leas ,x+ index with 1 post-increment
leas ,x++ index with 2 post-increment
leas ,-x index with 1 pre-decrement
leas ,--x index with 2 pre-decrement
leas [,x++] indirect index with post-increment
leas [,--x] indirect index with pre-drecement
leas 1,pcr 8 bit index from 'PC'
leas 64,pcr 8 bit index from 'PC'
leas <DLabel,pcr forced 8 bit index from 'PC'
leas 4096,pcr 16 bit index from 'PC'
leas >DLabel,pcr forced 16 bit index from 'PC'
leas [1,pcr] 8 bit indirect index from 'PC'
leas [64,pcr] 8 bit indirect index from 'PC'
leas [4096,pcr] 16 bit indirect index from 'PC'
leas [Label1] memory indirect
page
leau1 leau ,x 0 bit offset index
leau 1,x 5 bit offset index
leau 64,x 8 bit offset index
leau 4096,x 16 bit offset index
leau [,x] 0 bit offset indirect index
leau [1,x] 5 bit offset indirect index
leau [64,x] 8 bit offset indirect index
leau [4096,x] 16 bit offset indirect index
leau a,x 'A' register index
leau b,x 'B' register index
leau d,x 'D' ('A' & 'B') register index
leau [a,x] 'A' register indirect index
leau [b,x] 'B' register indirect index
leau [d,x] 'D' ('A' & 'B') register indirect index
leau ,x+ index with 1 post-increment
leau ,x++ index with 2 post-increment
leau ,-x index with 1 pre-decrement
leau ,--x index with 2 pre-decrement
leau [,x++] indirect index with post-increment
leau [,--x] indirect index with pre-drecement
leau 1,pcr 8 bit index from 'PC'
leau 64,pcr 8 bit index from 'PC'
leau <DLabel,pcr forced 8 bit index from 'PC'
leau 4096,pcr 16 bit index from 'PC'
leau >DLabel,pcr forced 16 bit index from 'PC'
leau [1,pcr] 8 bit indirect index from 'PC'
leau [64,pcr] 8 bit indirect index from 'PC'
leau [4096,pcr] 16 bit indirect index from 'PC'
leau [Label1] memory indirect
page
leax1 leax ,x 0 bit offset index
leax 1,x 5 bit offset index
leax 64,x 8 bit offset index
leax 4096,x 16 bit offset index
leax [,x] 0 bit offset indirect index
leax [1,x] 5 bit offset indirect index
leax [64,x] 8 bit offset indirect index
leax [4096,x] 16 bit offset indirect index
leax a,x 'A' register index
leax b,x 'B' register index
leax d,x 'D' ('A' & 'B') register index
leax [a,x] 'A' register indirect index
leax [b,x] 'B' register indirect index
leax [d,x] 'D' ('A' & 'B') register indirect index
leax ,x+ index with 1 post-increment
leax ,x++ index with 2 post-increment
leax ,-x index with 1 pre-decrement
leax ,--x index with 2 pre-decrement
leax [,x++] indirect index with post-increment
leax [,--x] indirect index with pre-drecement
leax 1,pcr 8 bit index from 'PC'
leax 64,pcr 8 bit index from 'PC'
leax <DLabel,pcr forced 8 bit index from 'PC'
leax 4096,pcr 16 bit index from 'PC'
leax >DLabel,pcr forced 16 bit index from 'PC'
leax [1,pcr] 8 bit indirect index from 'PC'
leax [64,pcr] 8 bit indirect index from 'PC'
leax [4096,pcr] 16 bit indirect index from 'PC'
leax [Label1] memory indirect
page
leay1 leay ,x 0 bit offset index
leay 1,x 5 bit offset index
leay 64,x 8 bit offset index
leay 4096,x 16 bit offset index
leay [,x] 0 bit offset indirect index
leay [1,x] 5 bit offset indirect index
leay [64,x] 8 bit offset indirect index
leay [4096,x] 16 bit offset indirect index
leay a,x 'A' register index
leay b,x 'B' register index
leay d,x 'D' ('A' & 'B') register index
leay [a,x] 'A' register indirect index
leay [b,x] 'B' register indirect index
leay [d,x] 'D' ('A' & 'B') register indirect index
leay ,x+ index with 1 post-increment
leay ,x++ index with 2 post-increment
leay ,-x index with 1 pre-decrement
leay ,--x index with 2 pre-decrement
leay [,x++] indirect index with post-increment
leay [,--x] indirect index with pre-drecement
leay 1,pcr 8 bit index from 'PC'
leay 64,pcr 8 bit index from 'PC'
leay <DLabel,pcr forced 8 bit index from 'PC'
leay 4096,pcr 16 bit index from 'PC'
leay >DLabel,pcr forced 16 bit index from 'PC'
leay [1,pcr] 8 bit indirect index from 'PC'
leay [64,pcr] 8 bit indirect index from 'PC'
leay [4096,pcr] 16 bit indirect index from 'PC'
leay [Label1] memory indirect
page
lsla inherent
lslb inherent
lsl1 lsl DLabel extended
lsl Label1 extended
lsl <Label2 forced direct
lsl >Label1 forced extended
lsl Label1 extended
lsl Label2 direct
lsl ,x 0 bit offset index
lsl 1,x 5 bit offset index
lsl 64,x 8 bit offset index
lsl 4096,x 16 bit offset index
lsl [,x] 0 bit offset indirect index
lsl [1,x] 5 bit offset indirect index
lsl [64,x] 8 bit offset indirect index
lsl [4096,x] 16 bit offset indirect index
lsl a,x 'A' register index
lsl b,x 'B' register index
lsl d,x 'D' ('A' & 'B') register index
lsl [a,x] 'A' register indirect index
lsl [b,x] 'B' register indirect index
lsl [d,x] 'D' ('A' & 'B') register indirect index
lsl ,x+ index with 1 post-increment
lsl ,x++ index with 2 post-increment
lsl ,-x index with 1 pre-decrement
lsl ,--x index with 2 pre-decrement
lsl [,x++] indirect index with post-increment
lsl [,--x] indirect index with pre-drecement
lsl 1,pcr 8 bit index from 'PC'
lsl 64,pcr 8 bit index from 'PC'
lsl <DLabel,pcr forced 8 bit index from 'PC'
lsl 4096,pcr 16 bit index from 'PC'
lsl >DLabel,pcr forced 16 bit index from 'PC'
lsl [1,pcr] 8 bit indirect index from 'PC'
lsl [64,pcr] 8 bit indirect index from 'PC'
lsl [4096,pcr] 16 bit indirect index from 'PC'
lsl [Label1] memory indirect
page
lsra inherent
lsrb inherent
lsr1 lsr DLabel extended
lsr Label1 extended
lsr <Label2 forced direct
lsr >Label1 forced extended
lsr Label1 extended
lsr Label2 direct
lsr ,x 0 bit offset index
lsr 1,x 5 bit offset index
lsr 64,x 8 bit offset index
lsr 4096,x 16 bit offset index
lsr [,x] 0 bit offset indirect index
lsr [1,x] 5 bit offset indirect index
lsr [64,x] 8 bit offset indirect index
lsr [4096,x] 16 bit offset indirect index
lsr a,x 'A' register index
lsr b,x 'B' register index
lsr d,x 'D' ('A' & 'B') register index
lsr [a,x] 'A' register indirect index
lsr [b,x] 'B' register indirect index
lsr [d,x] 'D' ('A' & 'B') register indirect index
lsr ,x+ index with 1 post-increment
lsr ,x++ index with 2 post-increment
lsr ,-x index with 1 pre-decrement
lsr ,--x index with 2 pre-decrement
lsr [,x++] indirect index with post-increment
lsr [,--x] indirect index with pre-drecement
lsr 1,pcr 8 bit index from 'PC'
lsr 64,pcr 8 bit index from 'PC'
lsr <DLabel,pcr forced 8 bit index from 'PC'
lsr 4096,pcr 16 bit index from 'PC'
lsr >DLabel,pcr forced 16 bit index from 'PC'
lsr [1,pcr] 8 bit indirect index from 'PC'
lsr [64,pcr] 8 bit indirect index from 'PC'
lsr [4096,pcr] 16 bit indirect index from 'PC'
lsr [Label1] memory indirect
EndLabel equ $